# This is a comment
my_name = "Edgar" #Variable type is implicit
printf  "Class for my_name = %s ", my_name.class

my_name = 69 + 100 + 103 + 97 + 114; #My name and each letter as the ascii representation.
printf  "\nClass for my_name = %s ", my_name.class

my_name = nil # this is null. basically
printf  "\nClass for my_name = %s ", my_name.class

my_name.nil? # Nullable pattern https://en.wikipedia.org/wiki/Null_Object_pattern
#all is an object, so everything comes from a base class:
printf  "\nClass for my_name = %s ", my_name.class

#Reflection kicking in. Class of the class XD
printf  "\nClass of class = %s ", my_name.class.class

#SuperClass  for class
printf  "\nSuperClass for all classes = %s ", my_name.class.class

#SuperClass  for class
printf  "\nSuperClass for all classes = %s level 3", my_name.class.class.class

#SuperClass  for class
printf  "\nSuperClass for all classes = %s level 4", my_name.class.class.class.class